<?php
	require_once('../includes/configure.php');
	
	/*************************************
		Récupération des utilisateurs inscrits avant le mois de septembre
	/*************************************/

	// Définition de la date à partir de laquelle un utilisateur est considéré comme étant inactif
	// Dans notre cas : si inscription < AAAA-09-JJ 00:00:00
	$order = 'before';
	$limit = date('Y', time()).'-09-00 00:00:00';
	//$limit = 'test';
	$users_list = null;
	$users_list = $SOAP_CLIENT->getUsersByDate($limit, $order);
	
	if(!is_null($users_list)) {
		$mailing_list = null;
		foreach($users_list AS $user) {
			
			// Récupération des informations sur chaque utilisateur
			$user_infos = $SOAP_CLIENT->getUserInformations($user['id_user']);
			
			// Récupération des identifiants des groupes "utilisateur" et "validateur"
			$application_name = 'intranet';							// Application par défaut
			$group_name = '_waiting_users_confirmation';			// Groupe par défaut
			$utilisateur = 'utilisateur';
			$validateur = 'validateur';
			$id_application = $SOAP_CLIENT->getApplicationIdByName($application_name);
			$id_group = $SOAP_CLIENT->getGroupIdByGroupNameAndApplicationId($id_application, $group_name);
			$id_group_utilisateur = $SOAP_CLIENT->getGroupIdByGroupNameAndApplicationId($id_application, $utilisateur);
			$id_group_validateur = $SOAP_CLIENT->getGroupIdByGroupNameAndApplicationId($id_application, $validateur);
			
			if(!empty($user_infos)) {
				/*
				echo '<pre>USER '.$user['id_user'].'<br />';
				var_dump($user_infos);
				echo '</pre>';
				/**/
			
				//On ne modifie que les utilisateurs faisant partis des groupes "utilisateur" et "validateur"
				$is_modifiable = false;
				foreach($user_infos['groups'] AS $user_group) {
					if($user_group['group_id'] == $id_group_utilisateur or $user_group['group_id'] == $id_group_validateur) {
						$is_modifiable = true;
					}
				}
				if($is_modifiable) {
					// Ajout de l'utilisateurs dans le groupe "_waiting_users_confirmation"
					$SOAP_CLIENT->addUserToGroup($user['id_user'], $id_group);
					
					// Envoi d'un mail pour les prévenir de leur mise en attente de confirmation de compte actif
					$objet = 'deplacement_user_confirmation';
					$login = $user_infos['login'];
					sendMail($login, $objet);
					//echo $user_infos['login'].';';
				}
			}
		}
	}
	/*
	echo '<pre>';
	var_dump($users_list);
	echo '</pre>';
	/**/
?>